package com.jingfu.Service;

import com.jingfu.dto.DictDataDTO;
import com.jingfu.dto.DictTypeDTO;

import java.util.List;

/**
 * @author jingfuu@163.com
 * @version v1.0
 * @date 2022/2/9 上午9:26
 **/
public interface DictService {

    /**
     * 查询字典类型列表
     * @param dictTypeDTO
     * @return
     */
    List<DictTypeDTO> getDictTypeList(DictTypeDTO dictTypeDTO);

    /**
     * 字典类型状态切换
     * @param id 字典类型ID
     * @param enable 激活状态
     */
    void dictTypeEnable(String id, String enable);

    /**
     * 删除字典类型
     * @param id 字典类型id
     */
    void deleteDictType(String id);

    /**
     * 字典类型创建
     * @param dictTypeDTO
     */
    void dictTypeCreateOrUpdate(DictTypeDTO dictTypeDTO);

    /**
     * 查询字典数据列表
     * @param dataDTO
     * @return
     */
    List<DictDataDTO> getDictDataList(DictDataDTO dataDTO);

    /**
     * 字典数据状态切换
     * @param id
     * @param enable
     */
    void dictDataEnable(String id, String enable);

    /**
     * 删除字典数据
     * @param id
     */
    void deleteDictData(String id);

    /**
     * 字典数据创建&修改
     * @param dictDataDTO
     */
    void dictDataCreateOrUpdate(DictDataDTO dictDataDTO);
}
